package org.mig.java.basics.events;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import org.mig.java.basics.igu.IGU;

/**
 *
 * @author Hildegard
 * @date Feb 20, 2014
 * @time 8:10:41 PM
 */
public class GET extends KeyAdapter {

    IGU igu;

    public GET(IGU igu) {
        this.igu = igu;
    }

    @Override
    public void keyPressed(KeyEvent e) {

        //Recojo el ancho del panel y el ancho de la plataforma
        int anchoPnl = igu.pnlPrincipal.getWidth();
        int anchoPlat = igu.plataforma.getWidth();

        //Recojo la posicion X e Y de la plataforma.
        int y = igu.plataforma.getY();
        int x = igu.plataforma.getX();

        int y2 = igu.plataforma2.getY();
        int x2 = igu.plataforma2.getX();

        if (e.getKeyCode() == 68) {
            igu.tim.start();
            System.out.println("pam");
            //Si la suma de la posicion X de la plataforma mas la suma de su ancho alcanza el X final del panel se para.
            if (x2 + igu.plataforma.getWidth() < anchoPnl) {
                igu.plataforma2.setLocation(igu.plataforma2.getX() + 30, y2);
            }
            //Si el codigo que detecta de teclado es 38 va a izquierda
        } else if (e.getKeyCode() == 65) {
            igu.tim.start();
            System.out.println("pum");
            //Si la plataforma no se encuentra en el pizel 0 se puede mover.
            if (x2 > 0) {
                igu.plataforma2.setLocation(igu.plataforma2.getX() - 30, y2);
            }

        }

        //Si el codigo que detecta de teclado es 37 va a derecha
        if (e.getKeyCode() == 39) {
            igu.tim.start();
            System.out.println("pam");
            //Si la suma de la posicion X de la plataforma mas la suma de su ancho alcanza el X final del panel se para.
            if (x + igu.plataforma.getWidth() < anchoPnl) {
                igu.plataforma.setLocation(igu.plataforma.getX() + 30, y);
            }
            //Si el codigo que detecta de teclado es 38 va a izquierda
        } else if (e.getKeyCode() == 37) {
            igu.tim.start();
            System.out.println("pum");
            //Si la plataforma no se encuentra en el pizel 0 se puede mover.
            if (x > 0) {
                igu.plataforma.setLocation(igu.plataforma.getX() - 30, y);
            }

        }

    }
}
